import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 个人数据统计信息 */
export interface UserCount {
          id: number; // ID
          userId: number; // 用户id
          userName: string; // 用户名称
          source: number; // 来源
          day: string | Dayjs; // 日期
          week: string; // 星期
          numberLoanCustomers: number; // 贷款客户数量
          numberNotAccepted: number; // 未受理
          numberAccepted: number; // 已受理
          numberZero: number; // 0星（未标记星级）
          nemberOne: number; // 1星
          nemberTwo: number; // 2星
          nemberThree: number; // 3星
          nemberFour: number; // 4星
          nemberFive: number; // 5星
          proportionOfZero: number; // 零星占比
          proportionOfLoanablePoints: number; // 可贷点占比（2星以上）
          proportionOfStarsAboveThree: number; // 3星以上占比
          nemberTwoHigh: number; // 2星+
  }

// 个人数据统计 API
export const UserCountApi = {
  // 查询个人数据统计分页
  getUserCountPage: async (params: any) => {
    return await request.get({ url: `/system/user-count/page`, params })
  },

  // 查询个人数据统计详情
  getUserCount: async (id: number) => {
    return await request.get({ url: `/system/user-count/get?id=` + id })
  },

  // 新增个人数据统计
  createUserCount: async (data: UserCount) => {
    return await request.post({ url: `/system/user-count/create`, data })
  },

  // 修改个人数据统计
  updateUserCount: async (data: UserCount) => {
    return await request.put({ url: `/system/user-count/update`, data })
  },

  // 删除个人数据统计
  deleteUserCount: async (id: number) => {
    return await request.delete({ url: `/system/user-count/delete?id=` + id })
  },

  /** 批量删除个人数据统计 */
  deleteUserCountList: async (ids: number[]) => {
    return await request.delete({ url: `/system/user-count/delete-list?ids=${ids.join(',')}` })
  },

  // 导出个人数据统计 Excel
  exportUserCount: async (params) => {
    return await request.download({ url: `/system/user-count/export-excel`, params })
  }
}